“Twelve-Factor App(十二要素应用)”指一套用于构建现代云端/SaaS 应用的最佳实践方法论,强调应用应便于部署、可扩展、可移植,并适合在自动化运维与云平台环境中运行。其核心包括:代码库、依赖、配置、后端服务、构建/发布/运行、进程、端口绑定、并发、易处理、开发/生产一致性、日志、管理进程。(也常泛指“符合十二要素原则的应用架构”。)
/ˌtwɛlv ˈfæktər æp/
该术语来自 Heroku 工程师 Adam Wiggins 于 2011 年提出的文章/宣言《The Twelve-Factor App》,总结云端应用在部署与运维上的十二条原则。“Factor”在这里意为“要素/原则”,“App”指应用程序,合起来即“十二要素应用”。
A twelve-factor app keeps configuration in the environment.
十二要素应用会把配置放在环境变量中管理。
By redesigning our service as a twelve-factor app, we improved deploy speed, scalability, and production reliability across multiple cloud regions.
通过将我们的服务重构为十二要素应用,我们提升了部署速度、可扩展性,并在多云区域显著增强了生产环境的可靠性。